alter table jms_dm.dm_tab_in_center_package_waybill_base_detail_dt
    set tblproperties ('external.table.purge' = 'true');
drop table jms_dm.dm_tab_in_center_package_waybill_base_detail_dt;
CREATE EXTERNAL TABLE jms_dm.dm_tab_in_center_package_waybill_base_detail_dt
(
    waybill_no            string comment '运单编号',
    input_site            string comment '扫描网点名称',
    scan_site_code        string comment '扫描网点编号',
    network_type          int comment '扫描网点类型，1.加盟商,2.转运中心,3.集散点,4.普通网点,5.代理区,6.总部,0.其他',
    site_agent_code       string comment '所属代理区code',
    site_agent_name       string comment '所属代理区名称',
    package_code          string comment '所属包号',
    scan_time             string comment '扫描时间',
    next_station_code     string comment '下一站',
    next_network_type     string comment '下一站网点类型，1.加盟商,2.转运中心,3.集散点,4.普通网点,5.代理区,6.总部,0.其他',
    pack06_flag           int comment '1代表所属包号B0-B6,0其他',
    network_type_flag     int comment '1是中心-(集散,网点),2是集散-(网点),0其他',
    date_time             string comment '日期',
    nopack_flag           int comment '1代表所属包号为空.0代表有包号',
    way_net_falg          int comment '去重标识1,确定运单号在一个站点唯一',
    first_code            string comment '运单一段码',
    second_code           string comment '运单二段码',
    third_code            string comment '运单三段码',
    package_length        double comment '包裹总长,单位厘米',
    package_wide          double comment '包裹总宽,单位厘米',
    package_high          double comment '包裹总高,单位厘米',
    goods_type_code       string comment '物品类型code',
    goods_type_name       string comment '物品类型名称',
    package_charge_weight decimal(14, 2) comment '包裹计费重量,单位千克',
    is_small_good_flag    int comment '1,2代表小件,0代表非小件',
    is_slender_good_flag  int comment '1代表细长件0代表非细长件',
    flight_num            string comment '芯片号',
    scan_user             string comment '扫描员',
    pack_scan_site        string comment '建包扫描网点名称',
    pack_scan_site_code   string comment '建包扫描网点编码',
    pack_network_type     string comment '建包网点类型 1.加盟商,2.转运中心,3.集散点,4.普通网点,5.代理区,6.总部,0.其他',
    flight_flag           int comment '1代表有芯片号,0代表没有',
    pack_good_type        string comment '建表运单对应物品类型',
    pack_scan_time        string comment '建包扫描时间',
    pack_good_flag        int comment '1代表包件是文件,0代表包件是其他',
    second_package_code   string comment '包二段码',
    third_package_code    string comment '包三段码',
    third_pack_flag       int comment '1代表三段码包表有相应数据',
    start_code            string comment '始发网点编号',
    start_name            string comment '始发网点名称',
    end_code              string comment '目的网点编号',
    end_name              string comment '目的网点名称',
    gxzf_veh_flag         int comment '1代表干线直发,0代表非',
    need_way_flag         int comment '应建包票运单标识 1是,0否',
    error_pack_way_flag   int comment '错建包运单 0代表错建包 1代表未错建包'
)
    COMMENT '进港建包统计报表明细'
    PARTITIONED BY ( dt STRING COMMENT '建包时间')
    STORED AS PARQUET
    LOCATION '/dw/hive/jms_dm.db/external/dm_tab_in_center_package_waybill_base_detail_dt'
;
